<%@ page contentType="text/html;charset=UTF-8" %>
<%@ page import="les.Encontro" %>
<%@ page import="les.Circulo" %>
<%@ page import="les.Equipe" %>
<%@ page import="les.Integrante" %>
<html>
<head>
<title>EJC - Encontro de Jovens com Cristo</title>
</head>
<body>
	<%
		ArrayList<String> campos = params.campos
		campos.removeAll('');
		if (params.filtro == 'encontro') {
			encontro = Encontro.get(params.encontroEncontro)
			soCoordenadores = params.encontroSoCoordenadores
			if (params.encontroOQueMostrar == 'Só equipes') {
				equipes = Equipe.findAllByEncontro(encontro, [sort: 'nome']);
				circulos = [];
			}
			else if (params.encontroOQueMostrar == 'Só círculos') {
				equipes = [];
				circulos = Circulo.findAllByEncontro(encontro, [sort: 'nome']);
			}
			else {
				equipes = Equipe.findAllByEncontro(encontro, [sort: 'nome']);
				circulos = Circulo.findAllByEncontro(encontro, [sort: 'nome']);
			}
		}
		else if (params.filtro == 'equipe') {
			encontro = Encontro.get(params.equipeEncontro)
			soCoordenadores = false;
			equipes = [Equipe.get(params.equipeEquipe)]
			circulos = [];
		}
		else if (params.filtro == 'circulo') {
			encontro = Encontro.get(params.circuloEncontro)
			soCoordenadores = false;
			equipes = []
			circulos = [Circulo.get(params.circuloCirculo)];
		}
	
		int numeroJovens = 0;
		int numeroCasais = 0;
	%>

	<div style="width: 19cm; font-family: Verdana; font-size: 10pt;">
		<div style="font-size: 24pt; text-align: center; font-weight: bold;">
			${encontro}
		</div>

		<g:if test="${circulos.size() > 0}">
			<g:if test="${params.filtro == 'encontro'}">
				<div style="font-size: 18pt; text-align: center; font-weight: bold; padding-top: 8mm;">
					Círculos
				</div>
			</g:if>
			<g:each in="${circulos}" var="circulo">
				
				<%
				if (params.encontroSoCoordenadores) {
					numeroJovens = circulo.getCoordenadoresSolteiros().size();
					numeroCasais = circulo.getCoordenadoresCasados().size();
				}
				else {
					numeroJovens = circulo.getMembrosSolteiros().size() + circulo.getCoordenadoresSolteiros().size();
					numeroCasais = circulo.getMembrosCasados().size() + circulo.getCoordenadoresCasados().size();
				}
				%>
				
				<div style="font-size: 14pt; text-align: left; padding-top: 5mm;">
					Círculo ${circulo.cor}: ${circulo.nome}
				</div>
				<table border="1" cellpadding="2" style="border: 1px solid #cccccc; border-collapse: collapse; width: 100%; font-size: 10pt; padding-bottom: 5mm;">
					<tr style="background-color: #000000; color: #FFFFFF;">
						<th>Nome</th>
						<g:each in="${campos}" var="campo">
							<th>${campo}</th>
						</g:each>
					</tr>
					
					<%
					boolean ehImpar = false;
					%>
					
					<tr style="background-color: #777777; color: #FFFFFF;"><th colspan="20">Jovens</th></tr>
					<g:if test="${numeroJovens == 0}">
						<g:if test="${soCoordenadores}">
							<tr><td align="center" colspan="20">Esse círculo não tem coordenadores jovens cadastrados</td></tr>
						</g:if>
						<g:else>
							<tr><td align="center" colspan="20">Esse círculo não tem jovens cadastrados</td></tr>
						</g:else>	
					</g:if>					
					<g:each in="${circulo.getCoordenadoresSolteiros().sort{it.nome}}" var="coordenador">
						<tr valign="middle" align="center"
						<%
						if (ehImpar) {
							out << "bgcolor=\"#eeeeee\"";
						}
						%>
						>
							<%
								out << coordenador.celulasDaConsulta(campos, true);
							%>
						<%
						ehImpar = !ehImpar;
						%>
						</tr>
					</g:each>
					<g:if test="${!soCoordenadores}">
						<g:each in="${circulo.getMembrosSolteiros().sort{it.nome}}" var="membro">
							<tr valign="middle" align="center"
							<%
							if (ehImpar) {
								out << "bgcolor=\"#eeeeee\"";
							}
							%>
							>
								<%
									out << membro.celulasDaConsulta(campos, false);
								%>
							<%
							ehImpar = !ehImpar;
							%>
							</tr>
						</g:each>
					</g:if>
					<tr style="background-color: #777777; color: #FFFFFF;"><th colspan="20">Casais</th></tr>
					<g:if test="${numeroCasais == 0}">
						<g:if test="${SoCoordenadores}">
							<tr><td align="center" colspan="20">Esse círculo não tem coordenadores casais cadastrados</td></tr>
						</g:if>
						<g:else>
							<tr><td align="center" colspan="20">Esse círculo não tem casais cadastrados</td></tr>
						</g:else>
					</g:if>
					<g:each in="${circulo.getCoordenadoresCasados().sort{it.nome}}" var="integr">
						<tr valign="middle" align="center"
						<%
						String cor = "#ffffff";
						if (ehImpar) {
							cor = "#eeeeee";
						}
						%>
						style="background-color: ${cor}; border-bottom: 1px solid ${cor};">
							<%
								out << integr.celulasDaConsulta(campos, true);
								out << "</tr>"
								out << "<tr valign=\"middle\" align=\"center\" "
								if (ehImpar) {
									out << "bgcolor=\"#eeeeee\"";
								}
								out << ">"
								out << integr.conjuge.celulasDaConsulta(campos, true);
							%>
						<%
						ehImpar = !ehImpar;
						%>
						</tr>
					</g:each>
					<g:if test="${!soCoordenadores}">
						<g:each in="${circulo.membrosCasados.sort{it.nome}}" var="integr">
							<tr valign="middle" align="center"
							<%
							String cor = "#ffffff";
							if (ehImpar) {
								cor = "#eeeeee";
							}
							%>
							style="background-color: ${cor}; border-bottom: 1px solid ${cor};">
								<%
									out << integr.celulasDaConsulta(campos, false);
									out << "</tr>"
									out << "<tr valign=\"middle\" align=\"center\" "
									if (ehImpar) {
										out << "bgcolor=\"#eeeeee\"";
									}
									out << ">"
									out << integr.conjuge.celulasDaConsulta(campos, false);
								%>
							<%	
							ehImpar = !ehImpar;
							%>
							</tr>
						</g:each>
					</g:if>
				</table>
			</g:each>
		</g:if>


		<g:if test="${equipes.size() > 0}">
			<g:if test="${params.filtro == 'encontro'}">
				<div style="font-size: 18pt; text-align: center; font-weight: bold; padding-top: 8mm;">
					Equipes
				</div>
			</g:if>
			<g:each in="${equipes}" var="equipe">
				
				<%
				if (params.encontroSoCoordenadores) {
					numeroJovens = equipe.getCoordenadoresSolteiros().size();
					numeroCasais = equipe.getCoordenadoresCasados().size();
				}
				else {
					numeroJovens = equipe.getMembrosSolteiros().size() + equipe.getCoordenadoresSolteiros().size();
					numeroCasais = equipe.getMembrosCasados().size() + equipe.getCoordenadoresCasados().size();
				}
				%>
			
				<div style="font-size: 14pt; text-align: left; padding-top: 5mm;">
					Equipe ${equipe.nome}
				</div>
				<table border="1" cellpadding="2" style="border: 1px solid #cccccc; border-collapse: collapse; width: 100%; font-size: 10pt; padding-bottom: 5mm;">
					<tr style="background-color: #000000; color: #FFFFFF;">
						<th>Nome</th>
						<g:each in="${campos}" var="campo">
							<th>${campo}</th>
						</g:each>
					</tr>
					
					<%
					boolean ehImpar = false;
					%>
					
					<tr style="background-color: #777777; color: #FFFFFF;"><th colspan="20">Jovens</th></tr>
					
					<g:if test="${numeroJovens == 0}">
						<g:if test="${soCoordenadores}">
							<tr><td align="center" colspan="20">Essa equipe não tem coordenadores jovens cadastrados</td></tr>
						</g:if>
						<g:else>
							<tr><td align="center" colspan="20">Essa equipe não tem jovens cadastrados</td></tr>
						</g:else>	
					</g:if>
					<g:each in="${equipe.getCoordenadoresSolteiros().sort{it.nome}}" var="coordenador">
						<tr valign="middle" align="center"
						<%
						if (ehImpar) {
							out << "bgcolor=\"#eeeeee\"";
						}
						%>
						>
							<%
								out << coordenador.celulasDaConsulta(campos, true);
							%>
						<%
						ehImpar = !ehImpar;
						%>
						</tr>
					</g:each>
					<g:if test="${!soCoordenadores}">
						<g:each in="${equipe.getMembrosSolteiros().sort{it.nome}}" var="membro">
							<tr valign="middle" align="center"
							<%
							if (ehImpar) {
								out << "bgcolor=\"#eeeeee\"";
							}
							%>
							>
								<%
									out << membro.celulasDaConsulta(campos, false);
								%>
							<%
							ehImpar = !ehImpar;
							%>
							</tr>
						</g:each>
					</g:if>
					<tr style="background-color: #777777; color: #FFFFFF;"><th colspan="20">Casais</th></tr>
					<g:if test="${numeroCasais == 0}">
						<g:if test="${soCoordenadores}">
							<tr><td align="center" colspan="20">Essa equipe não tem coordenadores casais cadastrados</td></tr>
						</g:if>
						<g:else>
							<tr><td align="center" colspan="20">Essa equipe não tem casais cadastrados</td></tr>
						</g:else>
					</g:if>
					<g:each in="${equipe.getCoordenadoresCasados().sort{it.nome}}" var="integr">
						<tr valign="middle" align="center"
						<%
						String cor = "#ffffff";
						if (ehImpar) {
							cor = "#eeeeee";
						}
						%>
						style="background-color: ${cor}; border-bottom: 1px solid ${cor};">
							<%
								out << integr.celulasDaConsulta(campos, true);
								out << "</tr>"
								out << "<tr valign=\"middle\" align=\"center\" "
								if (ehImpar) {
									out << "bgcolor=\"#eeeeee\"";
								}
								out << ">"
								out << integr.conjuge.celulasDaConsulta(campos, true);
							%>
						<%
						ehImpar = !ehImpar;
						%>
						</tr>
					</g:each>
					<g:if test="${!soCoordenadores}">
						<g:each in="${equipe.membrosCasados.sort{it.nome}}" var="integr">
							<tr valign="middle" align="center"
							<%
							String cor = "#ffffff";
							if (ehImpar) {
								cor = "#eeeeee";
							}
							%>
							style="background-color: ${cor}; border-bottom: 1px solid ${cor};">
								<%
									out << integr.celulasDaConsulta(campos, false);
									out << "</tr>"
									out << "<tr valign=\"middle\" align=\"center\" "
									if (ehImpar) {
										out << "bgcolor=\"#eeeeee\"";
									}
									out << ">"
									out << integr.conjuge.celulasDaConsulta(campos, false);
								%>
							<%
							ehImpar = !ehImpar;
							%>
							</tr>
						</g:each>
					</g:if>
				</table>
			</g:each>
		</g:if>





	</div>
</body>
</html>